package mMap;

import org.junit.Test;

import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Map;

/**
* @author jie
* @version 创建时间：2018年1月23日 上午12:30:51
* 便利2
*/
public class MapDemo2 {
//	public static void main(String[] args) {

	@Test
	public void test(){
		HashMap<Integer, Integer> map = new HashMap<>();
		Integer orDefault = map.getOrDefault(1, createInteger(1));

		map.put(2,2);
		map.getOrDefault(2,createInteger(2));//TODO !!! createInteger作为参数，肯定执行。



	}

	private Integer createInteger(int key) {
		System.out.println("MapDemo2:createInteger:key:"+key);
		return 111;
	}

	@Test
	public  void main() {
				getNameFormType("1");
	}

	public static String getNameFormType(String str) {
		HashMap<String, String> orderMap;
		orderMap = new HashMap<>();

		orderMap.put("1", "接单中");
		orderMap.put("2", "已接单");
		orderMap.put("3", "待支付");
		orderMap.put("4", "已完成");
		orderMap.put("5", "已取消");
		String name = "";
		Iterator<Map.Entry<String, String>> iterator = orderMap.entrySet().iterator();
		while (iterator.hasNext()) {
			Map.Entry<String, String> next = iterator.next();
			if (next.getKey().equals(str)) {
				name = next.getValue();
				System.out.println(""+name);
//				return name;
				break;
			}
		}
		return name;
	}

}
